/**
 * 用户类型枚举
 */
export const USER_TYPE = {
  RESIDENT: 'resident',
  ENTERPRISE: 'enterprise'
}

/**
 * 用户类型列表
 */
export const USER_TYPE_LIST = [
  {
    value: USER_TYPE.RESIDENT,
    label: '居民'
  },
  {
    value: USER_TYPE.ENTERPRISE,
    label: '非居民'
  }
]

/**
 * 判断是否为有效的用户类型
 * @param {string} type 用户类型
 * @returns {boolean}
 */
export const isValidUserType = (type) => {
  return Object.values(USER_TYPE).includes(type)
}

/**
 * 获取用户类型对应的标签
 * @param {string} type 用户类型
 * @returns {string}
 */
export const getUserTypeLabel = (type) => {
  const item = USER_TYPE_LIST.find(item => item.value === type)
  return item ? item.label : ''
}

export default {
  USER_TYPE,
  USER_TYPE_LIST,
  isValidUserType,
  getUserTypeLabel
}
